/*
 * @Description: 主进程-自定义拖拽
 * @Date: 2024-09-30 15:46:19
 * @FilePath: \demod:\12electron\b站向军课程\electron-camera\src\main\drag.ts
 */
import { BrowserWindow, ipcMain } from 'electron'

export default (win: BrowserWindow) => {
  // 双向,加下划线就不报错
  ipcMain.on('drag', (_event, opt: { x: number; y: number }) => {
    // 获取当前窗口偏移[x, y]
    const winPosition = win.getPosition() // 获取当前窗口位置
    // win.setPosition(winPosition[0] + opt.x, winPosition[1] + opt.y) // 根据鼠标位置重新设置窗口位置

    // 获取当前缩放[width, height]
    // const bounds = win.getBounds()
    // win.setSize(winSize[0], winSize[1])

    // 更新位置的同时设置窗口原大小， windows上设置=>显示设置=>文本缩放 不是100%时，窗口会拖拽放大
    win.setBounds({
      x: winPosition[0] + opt.x,
      y: winPosition[1] + opt.y,
      width: 350,
      height: 350
    })
    // win.setContentSize(302, 300)
  })
}
